/**
 *   Copyright 2008 Alexey Vishentsev
 *
 *   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 * 
 */

import java.util.Formatter;


public class SpreadSheetData{
	private String first;
	private String second;
	private int intProperty;
	private static Formatter formatter;
	
	public SpreadSheetData(){
		super();
	}
	

	public SpreadSheetData(String first, String second, int intProperty) {
		super();
		this.first = first;
		this.second = second;
		this.intProperty = intProperty;
	}


	public String getFirst() {
		return first;
	}

	public void setFirst(String first) {
		this.first = first;
	}

	public String getSecond() {
		return second;
	}

	public void setSecond(String second) {
		this.second = second;
	}
	
	public int getIntProperty() {
		return intProperty;
	}


	public void setIntProperty(int intProperty) {
		this.intProperty = intProperty;
	}


	public String toString() {
		if (formatter == null) {
			formatter = new Formatter(new StringBuilder());
		}
		synchronized (SpreadSheetData.class) {
			StringBuilder out = (StringBuilder) formatter.out();
			out.setLength(0);
		
			return formatter.format(
			  "SpreadSheetData[ first:\"%s\", second:\"%s\" ,intProperty:\"%d\" ]",first,second,intProperty)
			  .out().toString();
			
		}
	}
	
}